.. _cesWriteByte: cesWriteByte ============== -------------- SYNOPSYS ````````````` .. code-block:: none t_i32 cesWriteByte( [in] t_i32 nNodeID, [in] t_i32 nChannel, [in] ULONGLONG byVal, [out] t_bool bIsSuccess ) DESCRIPTION ````````````` - 송신 버퍼에 전송을 위한 1 바이트 의 데이터를 추가합니다. - 버퍼 카운트를 각각 1 만큼 감소 및 증가 시킵니다. PARAMETER ````````````` - nNetID : 원격 노드 ID - nChannel : 채널 번호 - byVal : 쓰는 바이트 데이터 - bIsSuccess : 함수 수행 여부 반환 RETURN VALUE ````````````` - 함수 수행 여부를 반환합니다. +----------------+-----------+ | Value | Meaning | +================+===========+ | 음수 | 수행 실패 | +----------------+-----------+ | 0 (ceERR_NONE) | 수행 성공 | +----------------+-----------+ EXAMPLE ````````````` .. code-block:: cpp :linenos: #include "ceSDK.h" #include "ceSDKDef.h" long nSerialChNo = 0; // 시리얼 채널(Port) 번호 BYTE byData; // 1 바이트 데이터 정보 // 0 번 시리얼 포트에 대해 수신 버퍼의 첫번째 바이트 데이터 확인 if ( cesReadByte ( nSerialChNo, &byData ) == ceERR_NONE ) { if ( byData != 0x2 ) // STX 가 아니면 { OutputDebugString ( "cesReadByte has been failed" ); } } // 0 번 시리얼 포트에 대해 송신 버퍼에 1 바이트 데이터 추가 if ( cesWriteByte ( nSerialChNo, 'B' ) == ceERR_NONE ) { cesCommit ( nSerialChNo ); // 송신 버퍼의 내용을 전송 버퍼에 담아 전송 }